/* timer.h, EasyRPG player timer class declaration file.
   Copyright (C) 2007 EasyRPG Project <http://easyrpg.sourceforge.net/>.

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

#ifndef TIMER_H_
#define TIMER_H_
///perfesssto

class Timer
{
    private:
        //The clock time when the timer started
        int start_ticks;

        //The ticks stored when the timer was paused
        int paused_ticks;

        //The timer status
        bool paused;
        bool started;

    public:
        //Initializes variables
        Timer();

        //The various clock actions
        void    start();
        void    stop();
        void    pause();
        void    unpause();

        //Gets the timer's time
        int     get_ticks();

        //Checks the status of the timer
        bool    is_started();
        bool    is_paused();
};

#endif

